Crunch
Crunch est un utilitaire de ligne de commande dans backtrack qui sert à créer des listes de mots de passe pour les attaques brute-force.
Le chemin par défaut de crunch dans backtrack est:
/pentest/passwords/crunch/
la sortie de Crunch peut être stockée dans un fichier, comme elle peut être utilisée par
d'autres programmes tels que Aircrack ou john the
ripper.
-----------------------------------------------------------------------------------------
L’utilisation générale de Crunch est :
./crunch [min-length] [max-length] [charset] -o
wordlist.txt
UTILISATION DE BASE & JEUX DE
CARACTERES
==============================
Si aucun jeu de
caractères n’est définie, Crunch
utilise par défaut les caractères alpha minuscules seulement
./crunch 4 4
Le jeu de caractères
peut être entré manuellement dans
la ligne de commande
./crunch 4 4 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
La sortie peut être aussi
inversée en utilisant l'option -i
Alors au lieu de;
./crunch 4 4 ABCDEFG
En utilisant l'option -i Crunch inverse le sens
des mots de droite à gauche
./crunch 4 4 ABCDEFG -i
Le jeu de caractères peut
être aussi choisi à partir du fichier charset.lst lorsqu'il s'agit de listes standards de
lettres, chiffres et symboles. (En utilisant l’option –f)
charset.lst (inclus dans le package d'installation Crunch);
./crunch 4 4 -f charset.lst mixalpha-numeric
La sortie en utilisant
ces jeux de caractères peut être également inversée en utilisant l'option –i
CRÉATION DE MODELES PERSONNALISES
==========================
La chose la plus
importante pour Crunch est sa
capacité à créer des modèles avec
l'option -t, cette fonction a été grandement améliorée avec
crunch v2.3 et offre
désormais beaucoup plus de possibilités qu'auparavant.
Pour créer une liste de
mots avec un préfixe «dog» suivie par des
caractères dans un jeu de caractères choisi à partir du fichier charset.lst :
./crunch 6 6 -f charset.lst lalpha -t dog@@@
Ou avoir «dog» ajouté à la fin du
jeu de caractères choisi;
./crunch 6 6 -f charset.lst lalpha -t @@@dog
Ou avoir «dog» au milieu du jeu de caractères;
./crunch 7 7 -f charset.lst lalpha -t @@dog@@
Dans cette version du
Crunch il est également possible de créer un modèle, en précisant où vous
voulez
les caractères / chiffres / symboles
Elle est très utile
pour la réduction de la taille globale
de la liste des mots;
./crunch 6 6 -f charset.lst mixalpha -t @dog%^
Dans l'exemple ci-dessus;
@ --> va lire et imprimer à partir du
jeu de caractères spécifié uniquement.
% --> permet
d'imprimer des
valeurs numériques.
^ --> permet d'imprimer les symboles / caractères
spéciaux seulement, y compris l'espace.
Cette fonctionnalité offre
des options plus faciles et puissantes pour créer des listes avec certains modèles de caractères spéciaux ou des
chiffres;
Pour une liste de mots
de 4 caractères ne contenant que des caractères spéciaux.
./crunch 4 4 -t ^^^^
Pour une liste de mots
de 4 caractères contenant des chiffres
et des caractères spéciaux dans
la séquence
./crunch 4 4 -t %^%^
Pour une liste de mots
de 4 lettres contenant des caractères et des chiffres dans la séquence;
./crunch 4 4 -t @%@%
Notez que si aucun jeu de caractères n’est définie, Crunch utilise par défaut le jeu de caractères alpha
lors de l'utilisation de @ et les chiffres lors de
l’utilisation de %.
Pour une liste de mots
4 lettre contenant des caractères d'un jeu de caractères et
les caractères spéciaux dans la séquence :
./crunch 4 4 -f charset.lst
mixalpha-numeric-space -t @^@^
Les jeux de caractères à
utiliser avec l’option -t peuvent être aussi spécifiés;
Pour utiliser;
ABCD en tant caractères
1234 en tant que valeurs
numériques
@#$% en tant que symboles
./crunch 6 6 ABCD 1234 @#$% -t *@dog%
@ --> va lire et imprimer à partir du
jeu de caractères ABCD.
* --> permet
d'imprimer des
valeurs numériques 1 2 3 4.
% --> permet d'imprimer les symboles @ # $ %.
Ou
./crunch 7 7 ABCD 1234 @#$% –t %@dog*@
Notez que lorsque vous
spécifiez les jeux de caractères pour
une utilisation avec l'option -t,
la séquence de la spécification du jeu
de caractères doit être : alpha
- numérique - symboles
PERMUTATIONS
====================
Crunch a aussi la possibilité de générer des permutations au lieu des
combinaisons de caractères ou de mots.
L’option -p
permet de générer des
permutations sur les caractères /chaînes de caractères.
(dans ce cas Crunch ignore min-length et max-length)
./crunch 1 1 -p dog
./crunch 1 1 -p cat dog pig
OPTIONS DE SORTIE
===============
La sortie de Crunch
peut être divisée en différentes tailles,
soit en fonction du nombre de ligne
ou bien en fonction de la taille totale
et peut être également compressées.
Pour diviser la sortie en fonction du nombre de lignes, on
utilise l'option -c combinée avec -o
START;
./crunch 4 4 -f charset.lst lalpha -o START -c 100000
Le résultat de la commande ci-dessus
donnera lieu est un ensemble de fichiers ne contenant pas plus de 100 000 mots (lignes).
Les fichiers de sortie peuvent
être divisés en fichiers d'une
certaine taille maximale en utilisant l'option
-b combinée avec
-o START.
La taille peut être exprimée en:
kb, mb, gb ou ko,
mo, go
Pour la création de fichiers ne dépassant pas 500 kb :
./crunch 4 4 -f charset.lst lalpha -o START -b 500kb
Création de fichiers
ne dépassant pas
1mb :
./crunch 4 4 -f charset.lst lalpha -o START -b 1mb
Les fichiers de sortie peuvent
être compressés avec l'option -z, en utilisant soit bzip,
gzip ou lzma
./crunch 4 4 -f charset.lst lalpha -o wordlist -z gzip
Une fonction de reprise
est également intégré avec l'option -r
Après l'annulation de la construction de la liste des mots, la commande doit être utilisée à nouveau
suivie de
l'option -r
./crunch 4 4 -f charset.lst mixalpha -o wordlist.txt
./crunch 4 4 -f charset.lst mixalpha -o wordlist.txt -r